#include<iostream>
//#include<cstdlib>

using namespace std;

template<class T>
class PersonT{
private :
	T t1;
public:
	PersonT();
	PersonT(T t);
	T getT1();
	T getT2(){
		return t1;
	}
};

typedef PersonT<char> PersonTint;

int main12(){
	char t1='c';
	PersonTint pt(t1);
	cout<<pt.getT1()<<endl;
	cout<<pt.getT2()<<endl;
	cout<<"end"<<endl;
	return 0;
}
template<class T>
PersonT<T>::PersonT(){
}
template<class T>
PersonT<T>::PersonT(T t){
	t1=t;
}
template<class T>
T PersonT<T>::getT1(){
	return t1;
}
